Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / test / test_utf8_helpers / test_utf8_helpers.cpp

Displaying Raw • Download

test/test_utf8_helpers/test_utf8_helpers.cpp 890a2e2cffa98dea3ca88db3c3aba72ef23ff3f7 (890a2e2c) Text, 1.48 KB

Tff7b72#Tff7b72include T8b949e<gtest/gtest.h>

Tff7b72#Tff7b72include T8b949e<helpers/UTF8Helpers.h>

Te6edf3TESTTb4b4b4(Te6edf3UTF8HelpersTb4b4b4, Te6edf3KeepsCompleteNameWithinLimitTb4b4b4) Tb4b4b4{
Tff7b72const Tffa657charTff7b72* Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffExample RPT 🔋🇵🇱Ta5d6ff"Tb4b4b4;

Te6edf3EXPECT_EQTb4b4b4(T79c0ff24uTb4b4b4, Te6edf3meshTff7b72:Tff7b72:Te6edf3validUtf8PrefixLengthTb4b4b4(Te6edf3nameTb4b4b4, T79c0ff24Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3UTF8HelpersTb4b4b4, Te6edf3StopsBeforeCodePointCrossingLimitTb4b4b4) Tb4b4b4{
Tff7b72const Tffa657charTff7b72* Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffExample RPT 🔋🇵🇱Ta5d6ff"Tb4b4b4;

Te6edf3EXPECT_EQTb4b4b4(T79c0ff20uTb4b4b4, Te6edf3meshTff7b72:Tff7b72:Te6edf3validUtf8PrefixLengthTb4b4b4(Te6edf3nameTb4b4b4, T79c0ff23Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3UTF8HelpersTb4b4b4, Te6edf3RejectsMalformedAndTruncatedSequencesTb4b4b4) Tb4b4b4{
Tff7b72const Tffa657char Te6edf3overlongTb4b4b4[Tb4b4b4] Tff7b72= Tb4b4b4{Ta5d6ff'Ta5d6ffATa5d6ff'Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0xC0Tb4b4b4)Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0xAFTb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4}Tb4b4b4;
Tff7b72const Tffa657char Te6edf3surrogateTb4b4b4[Tb4b4b4] Tff7b72= Tb4b4b4{Ta5d6ff'Ta5d6ffATa5d6ff'Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0xEDTb4b4b4)Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0xA0Tb4b4b4)Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0x80Tb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4}Tb4b4b4;
Tff7b72const Tffa657char Te6edf3out_of_rangeTb4b4b4[Tb4b4b4] Tff7b72= Tb4b4b4{Ta5d6ff'Ta5d6ffATa5d6ff'Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0xF4Tb4b4b4)Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0x90Tb4b4b4)Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0x80Tb4b4b4)Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0x80Tb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4}Tb4b4b4;
Tff7b72const Tffa657char Te6edf3truncatedTb4b4b4[Tb4b4b4] Tff7b72= Tb4b4b4{Ta5d6ff'Ta5d6ffATa5d6ff'Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0xF0Tb4b4b4)Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0x9FTb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4}Tb4b4b4;

Te6edf3EXPECT_EQTb4b4b4(T79c0ff1uTb4b4b4, Te6edf3meshTff7b72:Tff7b72:Te6edf3validUtf8PrefixLengthTb4b4b4(Te6edf3overlongTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3overlongTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(T79c0ff1uTb4b4b4, Te6edf3meshTff7b72:Tff7b72:Te6edf3validUtf8PrefixLengthTb4b4b4(Te6edf3surrogateTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3surrogateTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(T79c0ff1uTb4b4b4, Te6edf3meshTff7b72:Tff7b72:Te6edf3validUtf8PrefixLengthTb4b4b4(Te6edf3out_of_rangeTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3out_of_rangeTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(T79c0ff1uTb4b4b4, Te6edf3meshTff7b72:Tff7b72:Te6edf3validUtf8PrefixLengthTb4b4b4(Te6edf3truncatedTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3truncatedTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3UTF8HelpersTb4b4b4, Te6edf3RejectsUnexpectedContinuationByteTb4b4b4) Tb4b4b4{
Tff7b72const Tffa657char Te6edf3invalidTb4b4b4[Tb4b4b4] Tff7b72= Tb4b4b4{Ta5d6ff'Ta5d6ffATa5d6ff'Tb4b4b4, Tff7b72static_castTff7b72<Tffa657charTff7b72>Tb4b4b4(T79c0ff0x80Tb4b4b4)Tb4b4b4, Ta5d6ff'Ta5d6ffBTa5d6ff'Tb4b4b4, T79c0ff0Tb4b4b4}Tb4b4b4;

Te6edf3EXPECT_EQTb4b4b4(T79c0ff1uTb4b4b4, Te6edf3meshTff7b72:Tff7b72:Te6edf3validUtf8PrefixLengthTb4b4b4(Te6edf3invalidTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3invalidTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tffa657int Te6edf3mainTb4b4b4(Tffa657int Te6edf3argcTb4b4b4, Tffa657char Tff7b72*Tff7b72*Te6edf3argvTb4b4b4) Tb4b4b4{
Tff7b72:Tff7b72:Te6edf3testingTff7b72:Tff7b72:Te6edf3InitGoogleTestTb4b4b4(Tff7b72&Te6edf3argcTb4b4b4, Te6edf3argvTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3RUN_ALL_TESTSTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.05s